package cn.iocoder.yudao.module.system.service.ai;

import cn.iocoder.yudao.module.system.controller.admin.ai.vo.*;

/**
 * AI智能选志愿服务接口
 *
 * @author 芋道源码
 */
public interface AiVolunteerRecommendService {

    /**
     * AI智能推荐志愿
     *
     * @param reqVO 请求参数
     * @return 推荐结果
     */
    AiVolunteerRecommendRespVO recommendVolunteers(AiVolunteerRecommendReqVO reqVO);

    /**
     * AI智能选志愿数量统计
     *
     * @param reqVO 请求参数
     * @return 各阶段数量统计结果
     */
    AiVolunteerCountRespVO countVolunteers(AiVolunteerRecommendReqVO reqVO);

    /**
     * AI智能推荐专业列表
     *
     * @param reqVO 请求参数
     * @return 专业列表（包含意向和非意向）
     */
    AiMajorRecommendRespVO recommendMajors(AiMajorRecommendReqVO reqVO);
}

